আনসিবল (Ansible)

কাস্টম মডিউল তৈরি করা

Latest Technologies - আনসিবল (Ansible) - অ্যাডভান্সড Ansible টপিকস | NCTB BOOK

Ansible এ কাস্টম মডিউল তৈরি করা একটি শক্তিশালী প্রক্রিয়া যা আপনাকে আপনার নিজস্ব প্রয়োজনীয়তা অনুযায়ী ফিচার তৈরি করতে সহায়তা করে। নিচে কাস্টম মডিউল তৈরি করার প্রক্রিয়া, উদাহরণ এবং কিছু গুরুত্বপূর্ণ নির্দেশনা দেওয়া হলো।

কাস্টম মডিউল তৈরি করার ধাপ

১. মডিউল ফাইল তৈরি করুন

প্রথমে একটি Python ফাইল তৈরি করুন যেখানে আপনার কাস্টম মডিউল থাকবে। উদাহরণস্বরূপ, আমরা my_custom_module.py নামে একটি ফাইল তৈরি করব।

mkdir -p my_ansible_modules
cd my_ansible_modules
touch my_custom_module.py

২. মডিউল কোড লিখুন

my_custom_module.py ফাইলে নিচের কোডটি লিখুন:

#!/usr/bin/python

from ansible.module_utils.basic import AnsibleModule

def run_module():
    module_args = dict(
        name=dict(type='str', required=True),
        age=dict(type='int', required=True)
    )

    result = dict(
        changed=False,
        original_message='',
        message=''
    )

    # Create the AnsibleModule object
    module = AnsibleModule(argument_spec=module_args)

    # Process the parameters
    name = module.params['name']
    age = module.params['age']
    
    # Create a response message
    result['original_message'] = f'Name: {name}, Age: {age}'
    result['message'] = f'{name} is {age} years old.'

    # Indicate successful execution
    module.exit_json(**result)

if __name__ == '__main__':
    run_module()

৩. মডিউলটি চালানো

কাস্টম মডিউলটি ব্যবহার করতে একটি Ansible প্লেবুক তৈরি করুন, যেমন test_playbook.yml:

- hosts: localhost
  tasks:
    - name: Test custom module
      my_custom_module:
        name: John Doe
        age: 30

৪. Ansible কনফিগারেশন আপডেট করুন

Ansible কে আপনার কাস্টম মডিউলটি কোথায় খুঁজতে হবে তা জানান। ansible.cfg ফাইলে নিম্নলিখিত লাইন যুক্ত করুন:

[defaults]
library = /path/to/my_ansible_modules

এখানে /path/to/my_ansible_modules এর স্থানে আপনার কাস্টম মডিউলের পাথ উল্লেখ করুন।

৫. প্লেবুক চালান

অবশেষে, আপনার প্লেবুকটি চালান:

ansible-playbook test_playbook.yml

কাস্টম মডিউল লেখার সময় মনে রাখার কিছু বিষয়

বেসিক লুকআপ: নিশ্চিত করুন যে আপনার কাস্টম মডিউলটি ansible.module_utils.basic থেকে AnsibleModule ক্লাসটি ইনপোর্ট করে।

প্যারামিটার যাচাই: মডিউল লেখার সময় অবশ্যই ইনপুট প্যারামিটারগুলি যাচাই করুন এবং তাদের জন্য সঠিক ডেটা টাইপ নির্ধারণ করুন।

এলআউট সঠিকভাবে করুন: মডিউলটি শেষ করার পর, module.exit_json() বা module.fail_json() ব্যবহার করে ফলাফল ফেরত দিন।

টেস্টিং: কাস্টম মডিউল তৈরি করার পরে নিশ্চিত করুন যে এটি সঠিকভাবে কাজ করছে তা যাচাই করতে টেস্ট চালান।

উপসংহার

Ansible-এ কাস্টম মডিউল তৈরি করা একটি শক্তিশালী পদ্ধতি, যা আপনাকে আপনার প্রয়োজনীয়তা অনুযায়ী ফিচার এবং কার্যকারিতা যোগ করতে দেয়। উপরের ধাপগুলি অনুসরণ করে আপনি সহজেই আপনার কাস্টম মডিউল তৈরি ও ব্যবহার করতে পারেন।

Promotion